#include <graphics.h>
#include <conio.h>
int main()
{
	initgraph(480, 300);
	IMAGE img_human,img_walls;
	loadimage(&img_human, "D:\\行走素材图.jpg");
	loadimage(&img_walls, "D:\\walls.gif");
	int x,y; 
	x = 250;
	y = 80;
	int left_i = 0;  
	int right_i = 0; 
	char input;
	
	int maps[8][5] = {0}; 
	int i,j;

	for (i=0;i<8;i++)
	{
		maps[i][0] = 1;
		maps[i][4] = 1;
	}
	for (j=0;j<5;j++)
	{
		maps[0][j] = 1;
		maps[7][j] = 1;
	}
	

	for (i=0;i<8;i++)
		for (j=0;j<5;j++)
			if (maps[i][j]==1)
				putimage(i*60,j*60,&img_walls);
			
			putimage(x,y,75,130,&img_human,0,0);
			BeginBatchDraw();
			
			while (1)
			{
				if(_kbhit())  
				{
					input = _getch();  
					if (input == 'a') 
					{   
						clearrectangle(x,y,x+75,y+130);	
						left_i++;
						if (x>60)
							x = x-10;
						putimage(x,y,75,130,&img_human,left_i*75,0);	
						FlushBatchDraw();
						Sleep(1);
						if (left_i==3)
							left_i = 0;
					}
					else if (input == 'd')  // 右移
					{
						clearrectangle(x,y,x+75,y+130);
						right_i++;
						if (x<340) 
							x = x+10;
						putimage(x,y,75,130,&img_human,right_i*75,120);	
						FlushBatchDraw();
						Sleep(1);
						if (right_i==3)
							right_i = 0;				
					}
				}
			}
			return 0;
}